博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC Webdiyer分页插件 实例
阅读量:5319 次
发布时间:2019-06-14

本文共 4836 字,大约阅读时间需要 16 分钟。

1、添加MvcPager.dll引用

2、页面引用

@using Webdiyer.WebControls.Mvc@model PagedList
//指定model类型

3、在<bodey>编辑

@*-----搜索表单-------*@ @* UpdateTargetId 异步更新模块id ListContent *@ 
@*-----异步更新模块-------*@
@Html.Partial("_AjaxAdminList", Model)
@*-----异步更新模块结束-------*@

4、添加分部视图_AjaxAdminList

  

@using Webdiyer.WebControls.Mvc@model PagedList
@if (Model != null && Model.Any()) { string className; foreach (var md in Model) { className = ""; if (Convert.ToInt32(md["ClassID"]) == 3) {className = "数据管理员";} if (Convert.ToInt32(md["ClassID"]) == 4) {className = "系统管理员";} if (Convert.ToInt32(md["ClassID"]) == 5) {className = "超级管理员";}
} } else {
}
管理员编号 管理员姓名 管理员级别 添加时间 状态 操作
@if (Convert.ToInt32(md["id"]) != 1) {
}
@md["userName"] @md["name"] @className @md["addTime"] @(Convert.ToInt32(md["status"])==0? "正常": "禁用" ) @if (Convert.ToInt32(md["id"]) != 1) { 编辑 @(Convert.ToInt32(md["status"]) == 0 ? "禁用" : "启用") 删除 }
未有数据
@Html.Partial("~/Areas/Cms/Views/Shared/PartialPage.cshtml", Model) @*分页显示*@

5、在Shared创建PartialPage分部视图

 

@using Webdiyer.WebControls.Mvc@model PagedList
@Model.TotalItemCount条记录,当前显示第 
@Model.CurrentPageIndex 
@*
    *@ @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "page", ShowPageIndexBox = false, ShowGoButton = false, AutoHide = false, ContainerTagName = "ul", CssClass = "paginList", CurrentPagerItemWrapperFormatString = "
  • {0}
  • ", ShowFirstLast=false, PagerItemWrapperFormatString = "
  • {0}
  • ", NextPageText = "
    ", PrevPageText = "
    " }, new MvcAjaxOptions { UpdateTargetId = "ListContent", HttpMethod = "Post", DataFormId = "searchForm" })
@*之前的分页样式*@@*
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 10
  • *@

    6、在控制器中创建AdminList方法

    public ActionResult AdminList(int page=1)        {            int total;            StringBuilder strSql = new StringBuilder();            strSql.Append("id>0 ");                       string startDate = Common.Tool.GetSafeSqlandHtml(Request["addTimeS"]);            string overDate = Common.Tool.GetSafeSqlandHtml(Request["addTimeE"]);            if (!String.IsNullOrEmpty(startDate.Trim()) && StringHelp.IsDate(startDate))            {                if (startDate.Trim().Length <= 10)                {                    strSql.Append(" and addTime>='" + startDate + " 00:00:00'");                }                else                {                    strSql.Append(" and addTime>='" + startDate + "'");                }            }            if (!String.IsNullOrEmpty(overDate.Trim()) && StringHelp.IsDate(overDate))            {                if (overDate.Trim().Length <= 10)                {                    strSql.Append(" and addTime<='" + overDate + " 23:59:59'");                }                else                {                    strSql.Append(" and addTime<='" + overDate + "'");                }            }            PagedList
    pros = null; DataSet dt = BLL.User.GetUserList(page, 10, " addTime desc", strSql.ToString(), out total); pros = new PagedList
    (dt.Tables[0].Select(), page, 10, total); if (Request.IsAjaxRequest()) return PartialView("_AjaxAdminList", pros); return View(pros); }

    了解更多可查看   的

    最终效果:

     

     

     

     

     

    转载于:https://www.cnblogs.com/mobobo/p/5544140.html

    你可能感兴趣的文章
    移动、联通和电信,哪家的宽带好,看完你就知道该怎么选了!
    查看>>
    Linux设置环境变量的方法
    查看>>
    构建自己的项目管理方案
    查看>>
    利用pca分析fmri的生理噪声
    查看>>
    div水平居中且垂直居中
    查看>>
    epoll使用具体解释(精髓)
    查看>>
    AndroidArchitecture
    查看>>
    安装Endnote X6,但Word插件显示的总是Endnote Web"解决办法
    查看>>
    python全栈 计算机硬件管理 —— 硬件
    查看>>
    大数据学习
    查看>>
    简单工厂模式
    查看>>
    Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
    查看>>
    Objective-C 【关于导入类(@class 和 #import的区别)】
    查看>>
    倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
    查看>>
    【转】javascript 中的很多有用的东西
    查看>>
    Centos7.2正常启动关闭CDH5.16.1
    查看>>
    Android 监听返回键、HOME键
    查看>>
    Android ContentProvider的实现
    查看>>
    sqlserver 各种判断是否存在(表名、函数、存储过程等)
    查看>>
    给C#学习者的建议 - CLR Via C# 读后感
    查看>>